发送文件到服务器,本函数是基于sendfile
操作系统调用实现,在1.7.5
以上版本可用。
bool swoole_client->sendfile(string $filename, int $offset = 0, int $length = 0)
sendfile
不能用于UDP
客户端和SSL
隧道加密连接
$filename
指定要发送文件的路径$offset
上传文件的偏移量,可以指定从文件的中间部分开始传输数据。此特性可用于支持断点续传。$length
发送数据的尺寸,默认为整个文件的尺寸
- 如果传入的文件不存在,将返回
false
- 执行成功返回
true
$length
,$offse
t参数在1.9.11
或更高版本可用- 如果是同步
client
,sendfile
会一直阻塞直到整个文件发送完毕或者发生致命错误 - 如果是异步
client
,sendfile
会异步发送,当发生致命错误时会回调onError